package org.nuonuo.sdk.model.callback.content;

import java.util.List;

/**
 * @Version 1.0
 * @Author az
 * @Date 2024-04-15 17:27:33
 * @ClassName InvoiceRedContent
 * @Description
 */
public class InvoiceRedContent {
    /**
     * 信息表编号
     */
    private String billInfoNo;
    /**
     * 信息表状态(0:申请中 1:审核成功 2:审核失败 3:申请成功 4:申请失败 6:撤销中 7:撤销失败 8:已撤销)
     */
    private String billStatus;
    /**
     * [信息表状态代码]信息表状态描述
     */
    private String billMessage;
    /**
     * 信息表类型(0:正常 1:逾期 2:机动车类专票信息表（涉及退货和开具错误等，合格证退回）3:机动车类专票信息表（仅涉及销售折让，合格证不退回）)
     */
    private String billType;
    /**
     * 对应蓝票代码
     */
    private String oriInvoiceCode;
    /**
     * 对应蓝票号码
     */
    private String oriInvoiceNumber;
    /**
     * 税种类别(0:营业税 1:增值税)
     */
    private String taxType;
    /**
     * 多税率标志(0:一票一税率 1:一票多税率)
     */
    private String multTaxRate;
    /**
     * 填开日期
     */
    private String billTime;
    /**
     * 销方税号
     */
    private String sellerTaxNo;
    /**
     * 销方名称
     */
    private String sellerName;
    /**
     * 购方税号
     */
    private String buyerTaxNo;
    /**
     * 购方名称
     */
    private String buyerName;
    /**
     * 合计金额(不含税)
     */
    private String taxExcludedAmount;
    /**
     * 合计税额
     */
    private String taxAmount;
    /**
     * 申请说明（1100000000,购方申请-已抵扣;1010000000,购方申请-未抵扣; 0000000100,销方申请）
     */
    private String applyRemark;
    /**
     * 申请表pdf地址
     */
    private String pdfUrl;
    /**
     * 商品编码版本号
     */
    private String codeVersion;
    /**
     * 营业税标志
     */
    private String businessTaxCode;
    /**
     * 红字信息表明细信息列表
     */
    private List<InvoiceRedItem> details;

    public String getBillInfoNo() {
        return billInfoNo;
    }

    public void setBillInfoNo(String billInfoNo) {
        this.billInfoNo = billInfoNo;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public String getBillMessage() {
        return billMessage;
    }

    public void setBillMessage(String billMessage) {
        this.billMessage = billMessage;
    }

    public String getBillType() {
        return billType;
    }

    public void setBillType(String billType) {
        this.billType = billType;
    }

    public String getOriInvoiceCode() {
        return oriInvoiceCode;
    }

    public void setOriInvoiceCode(String oriInvoiceCode) {
        this.oriInvoiceCode = oriInvoiceCode;
    }

    public String getOriInvoiceNumber() {
        return oriInvoiceNumber;
    }

    public void setOriInvoiceNumber(String oriInvoiceNumber) {
        this.oriInvoiceNumber = oriInvoiceNumber;
    }

    public String getTaxType() {
        return taxType;
    }

    public void setTaxType(String taxType) {
        this.taxType = taxType;
    }

    public String getMultTaxRate() {
        return multTaxRate;
    }

    public void setMultTaxRate(String multTaxRate) {
        this.multTaxRate = multTaxRate;
    }

    public String getBillTime() {
        return billTime;
    }

    public void setBillTime(String billTime) {
        this.billTime = billTime;
    }

    public String getSellerTaxNo() {
        return sellerTaxNo;
    }

    public void setSellerTaxNo(String sellerTaxNo) {
        this.sellerTaxNo = sellerTaxNo;
    }

    public String getSellerName() {
        return sellerName;
    }

    public void setSellerName(String sellerName) {
        this.sellerName = sellerName;
    }

    public String getBuyerTaxNo() {
        return buyerTaxNo;
    }

    public void setBuyerTaxNo(String buyerTaxNo) {
        this.buyerTaxNo = buyerTaxNo;
    }

    public String getBuyerName() {
        return buyerName;
    }

    public void setBuyerName(String buyerName) {
        this.buyerName = buyerName;
    }

    public String getTaxExcludedAmount() {
        return taxExcludedAmount;
    }

    public void setTaxExcludedAmount(String taxExcludedAmount) {
        this.taxExcludedAmount = taxExcludedAmount;
    }

    public String getTaxAmount() {
        return taxAmount;
    }

    public void setTaxAmount(String taxAmount) {
        this.taxAmount = taxAmount;
    }

    public String getApplyRemark() {
        return applyRemark;
    }

    public void setApplyRemark(String applyRemark) {
        this.applyRemark = applyRemark;
    }

    public String getPdfUrl() {
        return pdfUrl;
    }

    public void setPdfUrl(String pdfUrl) {
        this.pdfUrl = pdfUrl;
    }

    public String getCodeVersion() {
        return codeVersion;
    }

    public void setCodeVersion(String codeVersion) {
        this.codeVersion = codeVersion;
    }

    public String getBusinessTaxCode() {
        return businessTaxCode;
    }

    public void setBusinessTaxCode(String businessTaxCode) {
        this.businessTaxCode = businessTaxCode;
    }

    public List<InvoiceRedItem> getDetails() {
        return details;
    }

    public void setDetails(List<InvoiceRedItem> details) {
        this.details = details;
    }
}
